package com.deyuanyun.pic.insp.controller.inspresult;

import com.deyuanyun.pic.common.util.RequestUtil;
import com.deyuanyun.pic.common.util.ResponseUtil;
import com.deyuanyun.pic.insp.service.inspresult.InspValveService;
import com.deyuanyun.pic.insp.util.InspExportUtil;
import com.deyuanyun.pic.settings.support.utils.ExcelUtils;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;

@Controller
@RequestMapping("/insp/valve")
public class InspValveController {
	@Resource
	private InspValveService valveservice;
	
	@RequestMapping("/searchvalve.json")
	public void searchMaintainability(@RequestParam HashMap<String,Object> map,HttpServletResponse response){
		ModelAndView mv = new ModelAndView();
		int pageCount=10;
		 if(null!=map.get("pageSize")){
	            pageCount=Integer.valueOf(map.get("pageSize").toString());
	        }
	        int current=1;
	        if(null!=map.get("pageNo")){
	            current=Integer.valueOf(map.get("pageNo").toString());
	        }
	        PageHelper.startPage(current, pageCount);
	        //条件查询 分页列表
	        Page main = valveservice.getMain(map);
	        ResponseUtil.printl(response, ResponseUtil.getJson(main).toString(), "JSON");
	}

	    /**
	     * 跳转到维护接近页面
	     * @return 维护接近页面
	     */
	@RequestMapping
    public ModelAndView getMaintainability(){
        ModelAndView mv=new ModelAndView();
      
        mv.setViewName("insp/inspresult/valve");
        return mv;
    }

	@ResponseBody
	@RequestMapping("/export.json")
	public void export(HttpServletRequest request, HttpServletResponse response)
	{
		HashMap param= RequestUtil.parseRequestParamToHashMap(request);
		List result=valveservice.queryExport(param);
		param.put("data",result);
		try {
			InspExportUtil.exportExcel(request.getRealPath("/")+"/WEB-INF/classes/template/excl/insp/valve.xlsx",param,response,"阀门");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	}
	
	

